From 17bc7aaefd0e1ab78b14f6d5430b7831b6af2b99 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 4 Mar 2015 06:30:13 -0500 Subject: [PATCH] Check for existence of sincos It apparently doesn't exist everywhere. https://bugzilla.gnome.org/show_bug.cgi?id=745578 --- configure.ac | 2 +- tests/gtkgears.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index d9ca018cd3..ccbd350b53 100644 --- a/configure.ac +++ b/configure.ac @@ -826,7 +826,7 @@ AC_TYPE_UID_T # Check for round(), rint(), isnan(), isinf() and nearbyint() AC_CHECK_LIB(m,round,,) -AC_CHECK_FUNCS(round rint nearbyint) +AC_CHECK_FUNCS(round rint nearbyint sincos) AC_CHECK_DECLS([isnan, isinf], [], [], [[#include ]]) # Checks for gdkspawn diff --git a/tests/gtkgears.c b/tests/gtkgears.c index dfe66c354e..fe36bf4822 100644 --- a/tests/gtkgears.c +++ b/tests/gtkgears.c @@ -36,6 +36,8 @@ */ #define _GNU_SOURCE +#include "config.h" + #include #include #include @@ -47,6 +49,15 @@ #define VERTICES_PER_TOOTH 34 #define GEAR_VERTEX_STRIDE 6 +#ifndef HAVE_SINCOS +static void +sincos (double x, double *_sin, double *_cos) +{ + *_sin = sin (x); + *_cos = cos (x); +} +#endif + /** * Struct describing the vertices in triangle strip */ -- 2.30.2